#include <iostream>
#include <unistd.h>
using namespace std;

// 进程可以用atexit()函数登记终止函数（最多32个），这些函数将由exit()自动调用。
// int atexit(void (*function)(void));
// exit()调用终止函数的顺序与登记时相反。 进程退出前的收尾工作
// _exit不会执行atexit注册的函数

void func2()
{
    cout << "调用了func2()" << endl;
}

void func1()
{
    cout << "调用了func1()" << endl;
}

int main(int argc, char* argv[])
{
    atexit(func1);
    atexit(func2);
    // return 0;
    exit(1);
    // _exit(0);
}